<?php if (!defined('BASEPATH'))exit('No direct script access allowed');

class Absen_guru extends CI_Controller
{
    public function index()
    {
        $id = $this->session->userdata('kode_guru');
        $data['id_tahun'] = $this->db->select('id_tahun')->from('tahun')->where('tahun_aktif', 1)->get()->row()->id_tahun;
        
        $data['select_tahun'] = $this->db->query('SELECT t.id_tahun, t.tahun_angkatan FROM absensi_siswa ab 
INNER JOIN siswa_kelas sk ON(sk.id_siswa=ab.id_siswa AND sk.id_tahun=ab.id_tahun)
INNER JOIN data_wali dw ON(dw.kode_kelas=sk.id_kelas)
INNER JOIN tahun t ON(t.id_tahun=sk.id_tahun)
WHERE dw.kode_guru = '.$id.'
GROUP BY t.id_tahun
ORDER BY t.tahun_angkatan DESC');
        
        $this->template->home('home/v_absen_guru', $data, 'Absen Siswa');
    }
    
    public function data()
    {
        $id = $this->session->userdata('kode_guru');
        $id_tahun = $this->encrypt->decode($this->input->post('id_tahun'));
        if($id != "" && $id_tahun != '')
        {
            $data['rslt_absen'] = $this->db->query('SELECT t.tahun_angkatan, dk.nama_kelas, ds.nomor_induk, ds.nama_siswa, 
COUNT(IF(ab.status=1,ab.id,NULL)) AS hadir,
COUNT(IF(ab.status=2,ab.id,NULL)) AS izin,
COUNT(IF(ab.status=3,ab.id,NULL)) AS sakit,
COUNT(IF(ab.status=0,ab.id,NULL)) AS tidak_hadir FROM absensi_siswa ab 
INNER JOIN siswa_kelas sk ON(sk.id_siswa=ab.id_siswa AND sk.id_tahun=ab.id_tahun)
INNER JOIN data_wali dw ON(dw.kode_kelas=sk.id_kelas)
INNER JOIN data_siswa ds ON(ds.id=ab.id_siswa)
INNER JOIN data_kelas dk ON(dk.id_kelas=sk.id_kelas)
INNER JOIN tahun t ON(t.id_tahun=sk.id_tahun)
WHERE dw.kode_guru = '.$id.'
AND t.id_tahun = '.$id_tahun.'
GROUP BY ds.id
ORDER BY ds.nomor_induk ASC');
            
            $this->load->view('home/v_absen_guru_data', $data);
        }
        else
        {
            show_404();
        }
    }
}

/* End of file absen_guru.php */
/* Location: ./application/controllers/absen_guru.php */